<?php
    //error_reporting(0);    
    $forder_upload = isset($_GET["forder_up"]) ? $_GET["forder_up"] :"default";        
    define("PATH","F:/xampp/htdocs/edunet/upload_data");
    if(isset($_GET["image_path"])){
        
        $image_location = PATH . $_GET["image_path"];   
        //echo $image_location;die;     
        //unlink($image_location);
        $ERRC = array("code"=>104,"msg"=>"Xóa thành công!","data"=>array());
        echo json_encode($ERRC);
        exit();
    }
    require_once 'phpthumb/ThumbLib.inc.php';

    function removeSign($str) {
        $coDau = array ("à", "á", "ạ", "ả", "ã", "â", "ầ", "ấ", "ậ", "ẩ", "ẫ", "ă", "ằ", "ắ", "ặ", "ẳ", "ẵ", "è", "é", "ẹ", "ẻ", "ẽ", "ê", "ề", "ế", "ệ", "ể", "ễ", "ì", "í", "ị", "ỉ", "ĩ", "ò", "ó", "ọ", "ỏ", "õ", "ô", "ồ", "ố", "ộ", "ổ", "ỗ", "ơ", "ờ", "ớ", "ợ", "ở", "ỡ", "ù", "ú", "ụ", "ủ", "ũ", "ư", "ừ", "ứ", "ự", "ử", "ữ", "ỳ", "ý", "ỵ", "ỷ", "ỹ", "đ", "À", "Á", "Ạ", "Ả", "Ã", "Â", "Ầ", "Ấ", "Ậ", "Ẩ", "Ẫ", "Ă", "Ằ", "Ắ", "Ặ", "Ẳ", "Ẵ", "È", "É", "Ẹ", "Ẻ", "Ẽ", "Ê", "Ề", "Ế", "Ệ", "Ể", "Ễ", "Ì", "Í", "Ị", "Ỉ", "Ĩ", "Ò", "Ó", "Ọ", "Ỏ", "Õ", "Ô", "Ồ", "Ố", "Ộ", "Ổ", "Ỗ", "Ơ", "Ờ", "Ớ", "Ợ", "Ở", "Ỡ", "Ù", "Ú", "Ụ", "Ủ", "Ũ", "Ư", "Ừ", "Ứ", "Ự", "Ử", "Ữ", "Ỳ", "Ý", "Ỵ", "Ỷ", "Ỹ", "Đ", "ê", "ù", "à" );

        $khongDau = array ("a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "e", "e", "e", "e", "e", "e", "e", "e", "e", "e", "e", "i", "i", "i", "i", "i", "o", "o", "o", "o", "o", "o", "o", "o", "o", "o", "o", "o", "o", "o", "o", "o", "o", "u", "u", "u", "u", "u", "u", "u", "u", "u", "u", "u", "y", "y", "y", "y", "y", "d", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "I", "I", "I", "I", "I", "O", "O", "O", "O", "O", "O", "O", "O", "O", "O", "O", "O", "O", "O", "O", "O", "O", "U", "U", "U", "U", "U", "U", "U", "U", "U", "U", "U", "Y", "Y", "Y", "Y", "Y", "D", "e", "u", "a" );
        return str_replace ( $coDau, $khongDau, $str );
    } 


    if(isset($_GET['fileurl']) && preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $_GET['fileurl'])) {
        //$name_image = basename($_GET['fileurl']); 
        // Khoi tao doi tuong xu ly anh
        try {
            $thumb = PhpThumbFactory::create($_GET['fileurl']);
            $name_image = basename($_GET['fileurl']);
        } catch(Exception $e) { 
            $ERRC = array("code"=>104,"msg"=>"Ảnh không đúng định dạng!","data"=>array());
            echo json_encode($ERRC);exit(0);
        }  

    } else {
        if(isset($_FILES['resume_file'])){
            $ufile = $_FILES['resume_file'];    
        }
        else{
            $ufile = $_FILES['Filedata'];
        }
        if(isset($ufile)) {
            // Kiem tra dung luong lai len
            if($ufile['size'] > 3072000 ) {
                $ERRC = array("code"=>102,"msg"=>"Dung lượng ảnh không được vượt quá 3 Megabyte.","data"=>array());
            }
            else if($ufile['size'] < 10) {
                    $ERRC = array("code"=>404,"msg"=>"Ảnh không tồn tại!","data"=>array());
                }
                else if(isset($_POST["remain"]) && (intval($ufile['size'])/1024) > round($_POST["remain"])) {
                        $ERRC = array("code"=>103,"msg"=>"Hết dung lượng còn trống!","data"=>array());  
                    } else {
                        // Tao bien chua ten file va file hinh anh
                        $name_image = $ufile['name'];
                        $tmp_image = $ufile['tmp_name'];
                        $file_info = pathinfo($name_image);
                        $ext = $file_info['extension'];
                        // Khoi tao doi tuong xu ly anh
                        try {
                            if($ext != "swf" && $ext != "doc" && $ext != "docx" && $ext != "pdf" && $ext != "xlsx" && $ext != "xls" && $ext != "ppt" ){
                                $thumb = PhpThumbFactory::create($tmp_image); 
                            } 
                        } catch(Exception $e) {
                            $ERRC = array("code"=>104,"msg"=>"File không đúng định dạng!" ,"data"=>array());
                            echo json_encode($ERRC);exit(0); 
                        }   

            }

        } else {
            $ERRC = array("code"=>404,"msg"=>"Ảnh không tồn tại!","data"=>array('detail'=>'fileupload'));  
            echo json_encode($ERRC);exit(0); 
        }
    }

    //$path = "/" . date('Y') . "/" . date('m') . date('d') . "/". $forder_alias;    
    //$path_up = "/" . date('Y') . "/" . date('m') . date('d') . "/". $forder_alias;    
    $image_location = PATH;


    if(@chdir($image_location) == false){
        mkdir($image_location);
    }
    $image_location = $image_location."/".$forder_upload;
    if(@chdir($image_location) == false){
        mkdir($image_location);
    }    
        
    //$path_up = "/". $forder_alias . "/" . date('Y') . "/" . date('m') . date('d');
    // Directory listing

    $fileslisting = @scandir($image_location);

    $name_image = str_replace(" ","_",$name_image);
    $name_image = str_replace("%20","_",$name_image);
    $name_image = removeSign($name_image);

    if (is_array($fileslisting))
    {
        // kiem tra xem file nay da ton tai chua
        $count = 0;
        $file_info = pathinfo($name_image);
        $ext = $file_info['extension'];
        $file_info["filename"] =  trim($file_info['basename'],'.'.$file_info['extension']);
        while( in_array($name_image, $fileslisting) ) {
            $count++;
            $name_image =  $file_info["filename"] . "_" . $count .  "_." . $file_info['extension'];
        }
    }
    
    if(isset($thumb)) {
        // Tao bien Thu muc chua anh "/". 

        $thumb->save($image_location . "/" . $name_image);

        // Khoi tao bien
        $size_image = isset($ufile['size']) ? $ufile['size'] : 0;
        $type_image = isset($ufile['type']) ? $ufile['type'] : "image/jpeg"; 
        // Khoi tao SQL

        $ERRC = array("code"=>105,"msg"=>"Thêm mới thành công!","data"=>array('id'=>'0','filename'=>$name_image,'filetype'=>$type_image,'filesize'=>$size_image,'path'=>$path_up));
    }else{

        $a = move_uploaded_file($ufile["tmp_name"],$image_location."/".$name_image);

        // Khoi tao bien
        $size_image = isset($ufile['size']) ? $ufile['size'] : 0;
        $type_image = isset($ufile['type']) ? $ufile['type'] : "image/jpeg"; 
        // Khoi tao SQL
        if($a){
            $ERRC = array("code"=>105,"msg"=>"Thêm mới thành công!".$ufile["tmp_name"],"data"=>array('id'=>'0','filename'=>$name_image,'filetype'=>$type_image,'filesize'=>$size_image,'path'=>$image_location."/".$name_image,'forder_up'=>$forder_upload));
        }else{
            $ERRC = array("code"=>104,"msg"=>"Khong thuc hien duoc!","data"=>array());    
        }
    }

    if(isset($_GET["jsoncallback"])) {
        echo $_GET["jsoncallback"] . "(" . json_encode($ERRC) . ")"; 
    } else {
        echo json_encode($ERRC);  
    }

    exit(0);    // If there was an error we don't return anything and the webpage will have to deal with it.
?>